home *** CD-ROM | disk | FTP | other *** search
- ;void define_soft_text_cursor(scrn_char,curs_char,scrn_attr,curs_attr);
- ; unsigned char scrn_char,curs_char,scrn_attr,curs_attr;
-
- EXTRN _memory_model:byte
-
- _TEXT SEGMENT BYTE PUBLIC 'CODE'
- ASSUME CS:_TEXT
- PUBLIC _define_soft_text_cursor
- _define_soft_text_cursor proc near
- push bp
- mov bp,sp
- cmp _memory_model,0 ;near or far?
- jle begin ;jump if near
- inc bp ;else add 2 to BP
- inc bp ;
- begin: sub bx,bx ;select hardware cursor
- mov ax,10 ;function number
- mov cl,[bp+4] ;screen char
- mov ch,[bp+8] ;screen attribute
- mov dl,[bp+6] ;cursor char
- mov dh,[bp+10] ;cursor attribute
- int 33h ;set it
- pop bp
- cmp _memory_model,0 ;quit
- jle quit ;
- db 0CBh ;RET far
- quit: ret ;RET near
- _define_soft_text_cursor ENDP
- _TEXT ENDS
- END